package ophiux.wechatpay.sdk.request;

import java.util.HashMap;
import java.util.Map;

import ophiux.wechatpay.sdk.response.AuthcodeToOpenidResponse;

/**
 * 授权码查询openid	请求参数<br/>
 * 通过授权码查询公众号Openid，调用查询后，该授权码只能由此商户号发起扣款，直至授权码更新。 
	如果子商户号没有绑定appid，只返回openid
	如果子商户号绑定一个appid，入参sub_appid非必传，返回openid和sub_openid
	如果子商户号绑定多个appid，入参sub_appid必传，返回openid和sub_openid
 * <br/>请求地址:https://api.mch.weixin.qq.com/tools/authcodetoopenid
 * <br/><h1>创建人: hehailong</h1><br/>
 * 创建时间：2017-7-11 下午3:51:34<br/>
 * 修改记录1：
 */
public class AuthcodeToOpenidRequest extends OphiuxBaseRequest<AuthcodeToOpenidResponse>{
	//字段名	变量名	必填	类型	示例值	描述
	/** 授权码 auth_code 是 String(128) 扫码支付授权码，设备读取用户微信中的条码或者二维码信息  */
	private String auth_code;
	/** 随机字符串 nonce_str 是 String(32) 随机字符串，不长于32位  */
	private String nonce_str;
	/** 签名 sign 是 String(32) 签名  */
	private String sign;
	
	
	@Override
	public String getApiMethod() {
		return "POST";
	}

	@Override
	public String getApiVersion() {
		return null;
	}

	@Override
	public Map getTextParam() {
		Map<String, String>  map = new HashMap<String, String>();
		map.put("auth_code", auth_code);
		map.put("nonce_str", nonce_str);
		map.put("sign", sign);
		
		return map;
	}

	@Override
	public Class<AuthcodeToOpenidResponse> getResponseClass() {
		return AuthcodeToOpenidResponse.class;
	}

	public String getAuth_code() {
		return auth_code;
	}

	public void setAuth_code(String auth_code) {
		this.auth_code = auth_code;
	}

	public String getNonce_str() {
		return nonce_str;
	}

	public void setNonce_str(String nonce_str) {
		this.nonce_str = nonce_str;
	}

	public String getSign() {
		return sign;
	}

	public void setSign(String sign) {
		this.sign = sign;
	}

}
